package com.neuedu.corejava.ch4;
import java.util.Arrays;
import java.security.PublicKey;

public class SortS {

	public static void main(String[] args) {
		//给定一个int类型的数组，保持班级同学的年龄
		//编写一个算法对年龄进行排序，分别进行升序和降序排序
		int a[]={21,23,22,25,20};
		
		int[] ages2 = {21,23,22,25,20};
		//java.util.Arrays  -java语言的api工具类，这是对数组进行操作的工具
		//Arrays.sort(ages2);//是升序排序（还没写方法sort）
		//排序的使用思路：先按照特定的规则进行排序，如果需要升序或降序，只需要反向输出即可
		/*for(int i=ages2.length-1;i>=0;i--){
			System.out.println(ages2[i]+"\t");
		}*/
		
		int[] data = null;
		bubbeSortAsc(data);//方法掉用
		int t;
		for(int i=0;i<a.length;i++){
			for(int j=0;j<a.length-1;j++){//升序和降序控制，大于号是升序
				if(a[j]>a[j+1]){
					t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
			}
			
		}
		
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+"\t");
		}
		System.out.println();
		
		for(int i=0;i<a.length;i++){
			for(int j=0;j<a.length-1-i;j++){//升序和降序控制，小于号是降序
				if(a[j]<a[j+1]){
					t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
			}
		}
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+"\t");
		}
	}
	//在一个类中可以编写一些方法
	//方法的基本结构：public 访问修饰符号  static静态修饰符号     --可选
	//void  返回值类型    							--必选
	//bubbeSortAsc 方法名    						--必选
	//(int[] data)差数列表     						--差数变量可选，括号必选有
	//{大括号称为方法体}								--在非抽象方法中必须有大括号部分，抽象方法没有方法体
	public static void bubbeSortAsc(int[] data) {
		
	}
}
